﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using BUS;
using DAO;
using DTO;

namespace HOTEL_MANAGEMENT
{
    public partial class frmTimPhong : Form
    {
        private int m_MaPhong;

        public int MaPhong
        {
            get { return m_MaPhong; }
            set { m_MaPhong = value; }
        }
        private string m_TenPhong;

        public string TenPhong
        {
            get { return m_TenPhong; }
            set { m_TenPhong = value; }
        }
        private string m_TenLoaiPhong;

        public string TenLoaiPhong
        {
            get { return m_TenLoaiPhong; }
            set { m_TenLoaiPhong = value; }
        }
        private int m_DonGia;

        public int DonGia
        {
            get { return m_DonGia; }
            set { m_DonGia = value; }
        }
        int flag = 0;// form da load chua
        public frmTimPhong()
        {
            InitializeComponent();
        }

        private void frmTimPhong_Load(object sender, EventArgs e)
        {
            try
            {
                cbxloaiPhong.DataSource = CLOAIPHONGBUS.LayDanhSachLoaiPhongDaDuyet();
                cbxloaiPhong.DisplayMember = "TenLoaiPhong";
                cbxloaiPhong.ValueMember = "MaLoaiPhong";
                cbxdonGia.DataSource = CLOAIPHONGBUS.LayDanhSachLoaiPhongDaDuyet();
                cbxdonGia.DisplayMember = "DonGia";
                cbxdonGia.ValueMember = "MaLoaiPhong";
                grTimPhong.DataSource = CPHONGBUS.LayDanhSachPhongTrong();
                flag = 1;
            }
            catch
            {
                MessageBox.Show("Bạn vui lòng kiểm tra lại kết nối ", "Lỗi kết nối", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
    

        private void btnchonPhong_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btntim_Click(object sender, EventArgs e)
        {
            int donGia = 0;
            string tenLoaiPhong = "";
            string tinhTrangPhong = "Trống";
            if (chbxtatCa.Checked == false)
            {
                tenLoaiPhong = cbxloaiPhong.Text;
                donGia = int.Parse(cbxdonGia.Text);
            }
            string sapXep = "Tên phòng";
            string thuTu = "Tăng";
            try
            {
                grTimPhong.DataSource = CPHONGBUS.TraCuuPhongTheoYeuCau(tinhTrangPhong, tenLoaiPhong, donGia, sapXep, thuTu);
            }
            catch
            {
                MessageBox.Show("Bạn vui lòng kiểm tra lại kết nối ", "Lỗi kết nối", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
       
        private void cbxloaiPhong_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (flag == 1 && cbxloaiPhong.SelectedIndex != cbxdonGia.SelectedIndex)
                cbxdonGia.SelectedIndex = cbxloaiPhong.SelectedIndex;
        }

        private void cbxdonGia_SelectedIndexChanged_1(object sender, EventArgs e)
        {
            if (flag == 1 && cbxloaiPhong.SelectedIndex != cbxdonGia.SelectedIndex)
                cbxloaiPhong.SelectedIndex = cbxdonGia.SelectedIndex;
        }

        private void grTimPhong_Click(object sender, EventArgs e)
        {
            int MaPhong = int.Parse(gvTimPhong.GetRowCellValue(gvTimPhong.FocusedRowHandle, "MaPhong").ToString());
            ////Hien thi thong tin 1 phong
            CPHONGDTO phongDto = new CPHONGDTO();
            try
            {
                phongDto = CPHONGBUS.LayThongTinPhong(MaPhong);
                m_MaPhong = MaPhong;
                m_TenPhong = phongDto.TenPhong;
                m_TenLoaiPhong = gvTimPhong.GetRowCellValue(gvTimPhong.FocusedRowHandle, "TenLoaiPhong").ToString();
                m_DonGia = int.Parse(gvTimPhong.GetRowCellValue(gvTimPhong.FocusedRowHandle, "DonGia").ToString());
            }
            catch
            {
                MessageBox.Show("Bạn vui lòng kiểm tra lại kết nối ", "Lỗi kết nối", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }  
    }
}